package study;

public class Api {
    public static void main(String[] args) {
        String str = "helllooodddd123,sdawdasdwd123dasdasdwa132,ddd";
        System.out.println(str.length());
    }

    /**String 类的方法：
     *  length()
        返回字符串中字符的数量。
        charAt(int index)
        返回指定索引处的字符。索引从 0 开始。
        concat(String str)
        将指定的字符串连接到此字符串的末尾，并返回新的字符串。
        toLowerCase() / toUpperCase()
        分别将字符串转换为全小写或全大写。
        equals(Object anObject) / equalsIgnoreCase(String anotherString)
        比较两个字符串是否相等。equalsIgnoreCase 忽略大小写。
        indexOf(int ch) / lastIndexOf(int ch)
        分别返回首次或最后一次出现的指定字符的位置，如果没有找到则返回 -1。
        substring(int beginIndex) / substring(int beginIndex, int endIndex)
        返回一个新的字符串，它是此字符串的一个子序列，从指定的开始索引到结束索引（不包括结束索引）。
        startsWith(String prefix) / endsWith(String suffix)
        测试此字符串是否以指定的前缀或后缀开始或结束。
        trim()
        删除字符串两端的空白字符并返回新的字符串。
        split(String regex)
        根据给定的正则表达式拆分此字符串，并返回一个字符串数组。
        replace(char oldChar, char newChar) / replaceAll(String regex, String replacement)
        分别替换指定的字符或满足正则表达式的子串。
        getBytes()
        将字符串转换为字节数组，默认使用平台的默认字符集。


     StringBuffer的方法：*/
        // append(Object obj)在 StringBuffer 的末尾追加指定的对象，转换为字符串后添加。
 /*   public static void main(String[] args) {
        StringBuffer buffer = new StringBuffer("Hello");
        buffer.append(" niujianfan ");
        System.out.println("append拼接后为："+buffer);

        //deleteCharAt(int index)删除 StringBuffer 中指定位置的字符。
        buffer.deleteCharAt(3);
        System.out.println("deleteCharAt删除指定位置字符后为："+buffer);

        //insert(int offset, Object obj)在 StringBuffer 的指定位置插入指定的对象。
        buffer.insert(3,"l");
        System.out.println(buffer);

        //reverse()//反转 StringBuffer 中的所有字符顺序。
        buffer.reverse();
        System.out.println(buffer);
    }*/
         /*

         setCharAt(int index, char ch)
         将 StringBuffer 中指定位置的字符设置为新的字符。
         toString()
         将 StringBuffer 转换为 String 对象。
         length()
         返回 StringBuffer 中字符的数量。
         charAt(int index)
         返回 StringBuffer 中指定索引位置的字符。
         substring(int start, int end)
         返回一个新的 String，它是此 StringBuffer 的一部分。
         delete(int start, int end)
         删除 StringBuffer 中从索引 start 到 end - 1 的字符。
         replace(int start, int end, String str)
         使用指定的字符串替换 StringBuffer 中的一部分。
         capacity()
         返回 StringBuffer 的容量，即它可以容纳的最大字符数。


         StringBuffer 主要用于多线程环境下的字符串操作，因为它的方法是同步的，
     从而保证了线程安全。而在单线程环境下，通常推荐使用 StringBuilder，
     因为它提供了相同的功能但是没有同步开销，因此性能更好。
    */
}


